// 管理的就是与学生信息相关的路由 请求 post get
const express = require('express');
const area = require('../data/data_area');
// 引入数据库
// const db = require('./db/index');
const db = require('../db/index');
// 引入对应的模型对象
const Students = require('../models/students');
const router = new express.Router();
/* router.get('/test',(req,res)=>{
    console.log(req.query);
    res.send('测试get请求是否成功')
})
router.post('/testpost',(req,res)=>{
    console.log(req.body);
    res.send('测试post请求是否有问题')
}) */
// 籍贯三级联动的数据
router.get('/student/area',(req,res)=>{
    res.send(area);
})
// 接收客户端提交过来的学生信息
// 从服务器拿数据 get  给服务器提交数据 简单get 一般用 post
router.post('/student_info',async(req,res)=>{
    console.log(req.body);//浏览器中form提交过来的post请求的请求体中拿到了数据
    // 将其存放到数据库当中
    await db;
    // 确保数据库连接成功后，才能进行数据库的增删改查
    // const result = Students.create(req.body);
    // console.log(result);//create方法返回的值是promise
    // 服务器将收集到的数据提交给数据库 一定会成功吗？
    // res.send('学生信息提交成功！！');
    // try{包裹可能会出错的代码}catch(e){}
    // 如果没有出错正常运行 如果出错了 报错但是不影响其他
    //浏览器的数据提交给服务器 服务器提交给数据库保存成功之后才能返回给客户端 数据提交成功
    try{
        await Students.create(req.body);

        
        res.send('学生信息提交成功！！');
    }catch(e){
        console.log(e);
        res.send('请重新输入！！')
    }
   
    
})
// 暴露出去
module.exports = router;